/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.tms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;
import com.jeeplus.modules.infor.entity.*;

/**
 * 运单Entity
 * @author 李超辉
 * @version 2019-04-29
 */
public class NewBill extends DataEntity<NewBill> {
	
	private static final long serialVersionUID = 1L;
	private String status;		// 委托单状态
	private String bx;		// 投保状态
	private String ydh;		// 运单号
	private String pcdh;		// 派车单号
	private String hth;		// 合同号
	private String wtdh;		// 委托单号
	private Date date;		// 下单日期
	private String zydh;		// 装运单号
	private String thdh;		// 提货单号
	private String code;		// 物料编码
	private Goods name;		// 物料名称
	private String gg;		// 规格
	private String lx;		// 物料类型
	private String unit;		// 单位
	private String pcl;		// 派车量
	private String zcl;		// 装车量
	private String weight;		// 毛重
	private String yf;		// 已发
	private String wf;		// 未发
	private String voulm;		// 体积
	private TakeAddress deop;		// 提货仓库
	private String type;		// 订单类型
	private Date fhdate;		// 要求发货日期
	private Date dhdate;		// 要求到货日期
	private Start qyd;		// 起运地
	private String dzs;		// 到站省
	private String dzdcs;		// 到站地城市
	private Settlement jsd;		// 结算地
	private String site;		// 收货详细地址
	private String khtstq;		// 客户特殊需求
	private String shdw;		// 收货单位
	private String qrr;		// 收货单位确认人
	private String qrrdh;		// 确认人电话
	private String htlc;		// 合同里程
	private String ysxl;		// 运输线路
	private String ysfs;		// 运输方式
	private String jsfs;		// 结算方式
	private String jslx;		// 结算类型
	private String width;		// 结算吨位区间
	private String zylx;		// 作业类型
	private Staff ddry;		// 调度人员
	private Staff xxdd;		// 现场督导
	private String tylx;		// 托运类型
	private String cys;		// 承运商
	private String cyslxr;		// 承运商联系人
	private String cysdh;		// 承运商电话
	private String cph;		// 车牌号
	private String cllx;		// 车辆类型
	private String xszh;		// 行驶证号
	private String sjxm;		// 司机姓名
	private String sjdh;		// 司机电话
	private String jszh;		// 驾驶证号
	private String jxdwqj;		// 绩效吨位区间
	private String customer;		// 客户Id
	private String pro;		// 项目
	private String zyf;		// 总运费
	private String htfy;		// 合同费用
	private String zhfk;		// 装货付款
	private String hdfk;		// 货到付款
	private String hzjs;		// 凭回执结算
	private String zcfy;		// 租车费用
	private String ykzh;		// 油卡金额（装货）
	private String xjzh;		// 现金(装货)
	private String zcxyh;		// 租车协议号
	private Date dthd;		// 到提货地时间
	private Date lkthd;		// 离开提货地时间
	private Date dshd;		// 到收货地时间
	private Date lkshd;		// 离开收货地时间
	private Date zxsj;		// 最新跟踪时间
	private String zxwz;		// 最新跟踪位置
	private Date yjdd;		// 预计到达客户时间
	private String qszt;		// 客户签收状态
	private String qsr;		// 客户签收人
	private Date qssj;		// 签收时间
	private Date dgssj;		// 回单到公司时间
	private Date dhzsj;		// 回单到货主时间
	private String qsjs;//签收件数
	private String port;//运输计划
	private String planning;//委托单
	private String ht;//生成合同
	private String hdfkxj;		// 货到付款(现金)
	private String hdfkyk;		// 货到付款(油卡)
	private String hdykkh;		// 油卡卡号(货到)
	private String hzfkxj;		// 回执付款(现金)
	private String hzfkyk;		// 回执付款(油卡)
	private String hzykkh;		// 油卡卡号(回执)
	private String zxj;		// 总现金
	private String zyk;		// 总油卡
	private String wccyddh;		// 无车承运平台订单号
	private String fktype;//付款方式
	private String price;
	private String jsje;
	private String sl;
	private String jsjehs;
	private String zzsl;
	private String sj;
	private String mlr;
	private String lrl;

	public String getJsje() {
		return jsje;
	}

	public void setJsje(String jsje) {
		this.jsje = jsje;
	}

	public String getSl() {
		return sl;
	}

	public void setSl(String sl) {
		this.sl = sl;
	}

	public String getJsjehs() {
		return jsjehs;
	}

	public void setJsjehs(String jsjehs) {
		this.jsjehs = jsjehs;
	}

	public String getZzsl() {
		return zzsl;
	}

	public void setZzsl(String zzsl) {
		this.zzsl = zzsl;
	}

	public String getSj() {
		return sj;
	}

	public void setSj(String sj) {
		this.sj = sj;
	}

	public String getMlr() {
		return mlr;
	}

	public void setMlr(String mlr) {
		this.mlr = mlr;
	}

	public String getLrl() {
		return lrl;
	}

	public void setLrl(String lrl) {
		this.lrl = lrl;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}
	public String getHdfkxj() {
		return hdfkxj;
	}

	public void setHdfkxj(String hdfkxj) {
		this.hdfkxj = hdfkxj;
	}

	public String getHdfkyk() {
		return hdfkyk;
	}

	public void setHdfkyk(String hdfkyk) {
		this.hdfkyk = hdfkyk;
	}

	public String getHdykkh() {
		return hdykkh;
	}

	public void setHdykkh(String hdykkh) {
		this.hdykkh = hdykkh;
	}

	public String getHzfkxj() {
		return hzfkxj;
	}

	public void setHzfkxj(String hzfkxj) {
		this.hzfkxj = hzfkxj;
	}

	public String getHzfkyk() {
		return hzfkyk;
	}

	public void setHzfkyk(String hzfkyk) {
		this.hzfkyk = hzfkyk;
	}

	public String getHzykkh() {
		return hzykkh;
	}

	public void setHzykkh(String hzykkh) {
		this.hzykkh = hzykkh;
	}

	public String getZxj() {
		return zxj;
	}

	public void setZxj(String zxj) {
		this.zxj = zxj;
	}

	public String getZyk() {
		return zyk;
	}

	public void setZyk(String zyk) {
		this.zyk = zyk;
	}

	public String getWccyddh() {
		return wccyddh;
	}

	public void setWccyddh(String wccyddh) {
		this.wccyddh = wccyddh;
	}

	public String getFktype() {
		return fktype;
	}

	public void setFktype(String fktype) {
		this.fktype = fktype;
	}

	public String getHt() {
		return ht;
	}

	public void setHt(String ht) {
		this.ht = ht;
	}
	public String getPort() {
		return port;
	}

	public void setPort(String port) {
		this.port = port;
	}

	public String getPlanning() {
		return planning;
	}

	public void setPlanning(String planning) {
		this.planning = planning;
	}

	public String getQsjs() {
		return qsjs;
	}

	public void setQsjs(String qsjs) {
		this.qsjs = qsjs;
	}

	public NewBill() {
		super();
	}

	public NewBill(String id){
		super(id);
	}

	@ExcelField(title="委托单状态", align=2, sort=7)
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}
	
	@ExcelField(title="投保状态", align=2, sort=8)
	public String getBx() {
		return bx;
	}

	public void setBx(String bx) {
		this.bx = bx;
	}
	
	@ExcelField(title="运单号", align=2, sort=9)
	public String getYdh() {
		return ydh;
	}

	public void setYdh(String ydh) {
		this.ydh = ydh;
	}
	
	@ExcelField(title="派车单号", align=2, sort=10)
	public String getPcdh() {
		return pcdh;
	}

	public void setPcdh(String pcdh) {
		this.pcdh = pcdh;
	}
	
	@ExcelField(title="合同号", align=2, sort=11)
	public String getHth() {
		return hth;
	}

	public void setHth(String hth) {
		this.hth = hth;
	}
	
	@ExcelField(title="委托单号", align=2, sort=12)
	public String getWtdh() {
		return wtdh;
	}

	public void setWtdh(String wtdh) {
		this.wtdh = wtdh;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ExcelField(title="下单日期", align=2, sort=13)
	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}
	
	@ExcelField(title="装运单号", align=2, sort=14)
	public String getZydh() {
		return zydh;
	}

	public void setZydh(String zydh) {
		this.zydh = zydh;
	}
	
	@ExcelField(title="提货单号", align=2, sort=15)
	public String getThdh() {
		return thdh;
	}

	public void setThdh(String thdh) {
		this.thdh = thdh;
	}
	
	@ExcelField(title="物料编码", align=2, sort=16)
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}
	
	@ExcelField(title="物料名称", align=2, sort=17)
	public Goods getName() {
		return name;
	}

	public void setName(Goods name) {
		this.name = name;
	}
	
	@ExcelField(title="规格", align=2, sort=18)
	public String getGg() {
		return gg;
	}

	public void setGg(String gg) {
		this.gg = gg;
	}
	
	@ExcelField(title="物料类型", align=2, sort=19)
	public String getLx() {
		return lx;
	}

	public void setLx(String lx) {
		this.lx = lx;
	}
	
	@ExcelField(title="单位", align=2, sort=20)
	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}
	
	@ExcelField(title="派车量", align=2, sort=21)
	public String getPcl() {
		return pcl;
	}

	public void setPcl(String pcl) {
		this.pcl = pcl;
	}
	
	@ExcelField(title="装车量", align=2, sort=22)
	public String getZcl() {
		return zcl;
	}

	public void setZcl(String zcl) {
		this.zcl = zcl;
	}
	
	@ExcelField(title="毛重", align=2, sort=23)
	public String getWeight() {
		return weight;
	}

	public void setWeight(String weight) {
		this.weight = weight;
	}
	
	@ExcelField(title="已发", align=2, sort=24)
	public String getYf() {
		return yf;
	}

	public void setYf(String yf) {
		this.yf = yf;
	}
	
	@ExcelField(title="未发", align=2, sort=25)
	public String getWf() {
		return wf;
	}

	public void setWf(String wf) {
		this.wf = wf;
	}
	
	@ExcelField(title="体积", align=2, sort=26)
	public String getVoulm() {
		return voulm;
	}

	public void setVoulm(String voulm) {
		this.voulm = voulm;
	}
	
	@ExcelField(title="提货仓库", align=2, sort=27)
	public TakeAddress getDeop() {
		return deop;
	}

	public void setDeop(TakeAddress deop) {
		this.deop = deop;
	}
	
	@ExcelField(title="订单类型", align=2, sort=28)
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ExcelField(title="要求发货日期", align=2, sort=29)
	public Date getFhdate() {
		return fhdate;
	}

	public void setFhdate(Date fhdate) {
		this.fhdate = fhdate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ExcelField(title="要求到货日期", align=2, sort=30)
	public Date getDhdate() {
		return dhdate;
	}

	public void setDhdate(Date dhdate) {
		this.dhdate = dhdate;
	}
	
	@ExcelField(title="起运地", align=2, sort=31)
	public Start getQyd() {
		return qyd;
	}

	public void setQyd(Start qyd) {
		this.qyd = qyd;
	}
	
	@ExcelField(title="到站省", align=2, sort=32)
	public String getDzs() {
		return dzs;
	}

	public void setDzs(String dzs) {
		this.dzs = dzs;
	}
	
	@ExcelField(title="到站地城市", align=2, sort=33)
	public String getDzdcs() {
		return dzdcs;
	}

	public void setDzdcs(String dzdcs) {
		this.dzdcs = dzdcs;
	}
	
	@ExcelField(title="结算地", align=2, sort=34)
	public Settlement getJsd() {
		return jsd;
	}

	public void setJsd(Settlement jsd) {
		this.jsd = jsd;
	}
	
	@ExcelField(title="收货详细地址", align=2, sort=35)
	public String getSite() {
		return site;
	}

	public void setSite(String site) {
		this.site = site;
	}
	
	@ExcelField(title="客户特殊需求", align=2, sort=36)
	public String getKhtstq() {
		return khtstq;
	}

	public void setKhtstq(String khtstq) {
		this.khtstq = khtstq;
	}
	
	@ExcelField(title="收货单位", align=2, sort=37)
	public String getShdw() {
		return shdw;
	}

	public void setShdw(String shdw) {
		this.shdw = shdw;
	}
	
	@ExcelField(title="收货单位确认人", align=2, sort=38)
	public String getQrr() {
		return qrr;
	}

	public void setQrr(String qrr) {
		this.qrr = qrr;
	}
	
	@ExcelField(title="确认人电话", align=2, sort=39)
	public String getQrrdh() {
		return qrrdh;
	}

	public void setQrrdh(String qrrdh) {
		this.qrrdh = qrrdh;
	}
	
	@ExcelField(title="合同里程", align=2, sort=40)
	public String getHtlc() {
		return htlc;
	}

	public void setHtlc(String htlc) {
		this.htlc = htlc;
	}
	
	@ExcelField(title="运输线路", align=2, sort=41)
	public String getYsxl() {
		return ysxl;
	}

	public void setYsxl(String ysxl) {
		this.ysxl = ysxl;
	}
	
	@ExcelField(title="运输方式", align=2, sort=42)
	public String getYsfs() {
		return ysfs;
	}

	public void setYsfs(String ysfs) {
		this.ysfs = ysfs;
	}
	
	@ExcelField(title="结算方式", align=2, sort=43)
	public String getJsfs() {
		return jsfs;
	}

	public void setJsfs(String jsfs) {
		this.jsfs = jsfs;
	}
	
	@ExcelField(title="结算类型", align=2, sort=44)
	public String getJslx() {
		return jslx;
	}

	public void setJslx(String jslx) {
		this.jslx = jslx;
	}
	
	@ExcelField(title="结算吨位区间", align=2, sort=45)
	public String getWidth() {
		return width;
	}

	public void setWidth(String width) {
		this.width = width;
	}
	
	@ExcelField(title="作业类型", align=2, sort=46)
	public String getZylx() {
		return zylx;
	}

	public void setZylx(String zylx) {
		this.zylx = zylx;
	}
	
	@ExcelField(title="调度人员", align=2, sort=47)
	public Staff getDdry() {
		return ddry;
	}

	public void setDdry(Staff ddry) {
		this.ddry = ddry;
	}
	
	@ExcelField(title="现场督导", align=2, sort=48)
	public Staff getXxdd() {
		return xxdd;
	}

	public void setXxdd(Staff xxdd) {
		this.xxdd = xxdd;
	}
	
	@ExcelField(title="托运类型", align=2, sort=49)
	public String getTylx() {
		return tylx;
	}

	public void setTylx(String tylx) {
		this.tylx = tylx;
	}
	
	@ExcelField(title="承运商", align=2, sort=50)
	public String getCys() {
		return cys;
	}

	public void setCys(String cys) {
		this.cys = cys;
	}
	
	@ExcelField(title="承运商联系人", align=2, sort=51)
	public String getCyslxr() {
		return cyslxr;
	}

	public void setCyslxr(String cyslxr) {
		this.cyslxr = cyslxr;
	}
	
	@ExcelField(title="承运商电话", align=2, sort=52)
	public String getCysdh() {
		return cysdh;
	}

	public void setCysdh(String cysdh) {
		this.cysdh = cysdh;
	}
	
	@ExcelField(title="车牌号", align=2, sort=53)
	public String getCph() {
		return cph;
	}

	public void setCph(String cph) {
		this.cph = cph;
	}
	
	@ExcelField(title="车辆类型", align=2, sort=54)
	public String getCllx() {
		return cllx;
	}

	public void setCllx(String cllx) {
		this.cllx = cllx;
	}
	
	@ExcelField(title="行驶证号", align=2, sort=55)
	public String getXszh() {
		return xszh;
	}

	public void setXszh(String xszh) {
		this.xszh = xszh;
	}
	
	@ExcelField(title="司机姓名", align=2, sort=56)
	public String getSjxm() {
		return sjxm;
	}

	public void setSjxm(String sjxm) {
		this.sjxm = sjxm;
	}
	
	@ExcelField(title="司机电话", align=2, sort=57)
	public String getSjdh() {
		return sjdh;
	}

	public void setSjdh(String sjdh) {
		this.sjdh = sjdh;
	}
	
	@ExcelField(title="驾驶证号", align=2, sort=58)
	public String getJszh() {
		return jszh;
	}

	public void setJszh(String jszh) {
		this.jszh = jszh;
	}
	
	@ExcelField(title="绩效吨位区间", align=2, sort=59)
	public String getJxdwqj() {
		return jxdwqj;
	}

	public void setJxdwqj(String jxdwqj) {
		this.jxdwqj = jxdwqj;
	}
	
	@ExcelField(title="客户Id", align=2, sort=60)
	public String getCustomer() {
		return customer;
	}

	public void setCustomer(String customer) {
		this.customer = customer;
	}
	
	@ExcelField(title="项目", align=2, sort=61)
	public String getPro() {
		return pro;
	}

	public void setPro(String pro) {
		this.pro = pro;
	}
	
	@ExcelField(title="总运费", align=2, sort=62)
	public String getZyf() {
		return zyf;
	}

	public void setZyf(String zyf) {
		this.zyf = zyf;
	}
	
	@ExcelField(title="合同费用", align=2, sort=63)
	public String getHtfy() {
		return htfy;
	}

	public void setHtfy(String htfy) {
		this.htfy = htfy;
	}
	
	@ExcelField(title="装货付款", align=2, sort=64)
	public String getZhfk() {
		return zhfk;
	}

	public void setZhfk(String zhfk) {
		this.zhfk = zhfk;
	}
	
	@ExcelField(title="货到付款", align=2, sort=65)
	public String getHdfk() {
		return hdfk;
	}

	public void setHdfk(String hdfk) {
		this.hdfk = hdfk;
	}
	
	@ExcelField(title="凭回执结算", align=2, sort=66)
	public String getHzjs() {
		return hzjs;
	}

	public void setHzjs(String hzjs) {
		this.hzjs = hzjs;
	}
	
	@ExcelField(title="租车费用", align=2, sort=67)
	public String getZcfy() {
		return zcfy;
	}

	public void setZcfy(String zcfy) {
		this.zcfy = zcfy;
	}
	
	@ExcelField(title="油卡金额（装货）", align=2, sort=68)
	public String getYkzh() {
		return ykzh;
	}

	public void setYkzh(String ykzh) {
		this.ykzh = ykzh;
	}
	
	@ExcelField(title="现金(装货)", align=2, sort=69)
	public String getXjzh() {
		return xjzh;
	}

	public void setXjzh(String xjzh) {
		this.xjzh = xjzh;
	}
	
	@ExcelField(title="租车协议号", align=2, sort=70)
	public String getZcxyh() {
		return zcxyh;
	}

	public void setZcxyh(String zcxyh) {
		this.zcxyh = zcxyh;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到提货地时间", align=2, sort=71)
	public Date getDthd() {
		return dthd;
	}

	public void setDthd(Date dthd) {
		this.dthd = dthd;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开提货地时间", align=2, sort=72)
	public Date getLkthd() {
		return lkthd;
	}

	public void setLkthd(Date lkthd) {
		this.lkthd = lkthd;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="到收货地时间", align=2, sort=73)
	public Date getDshd() {
		return dshd;
	}

	public void setDshd(Date dshd) {
		this.dshd = dshd;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="离开收货地时间", align=2, sort=74)
	public Date getLkshd() {
		return lkshd;
	}

	public void setLkshd(Date lkshd) {
		this.lkshd = lkshd;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="最新跟踪时间", align=2, sort=75)
	public Date getZxsj() {
		return zxsj;
	}

	public void setZxsj(Date zxsj) {
		this.zxsj = zxsj;
	}
	
	@ExcelField(title="最新跟踪位置", align=2, sort=76)
	public String getZxwz() {
		return zxwz;
	}

	public void setZxwz(String zxwz) {
		this.zxwz = zxwz;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="预计到达客户时间", align=2, sort=77)
	public Date getYjdd() {
		return yjdd;
	}

	public void setYjdd(Date yjdd) {
		this.yjdd = yjdd;
	}
	
	@ExcelField(title="客户签收状态", align=2, sort=78)
	public String getQszt() {
		return qszt;
	}

	public void setQszt(String qszt) {
		this.qszt = qszt;
	}
	
	@ExcelField(title="客户签收人", align=2, sort=79)
	public String getQsr() {
		return qsr;
	}

	public void setQsr(String qsr) {
		this.qsr = qsr;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="签收时间", align=2, sort=80)
	public Date getQssj() {
		return qssj;
	}

	public void setQssj(Date qssj) {
		this.qssj = qssj;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="回单到公司时间", align=2, sort=81)
	public Date getDgssj() {
		return dgssj;
	}

	public void setDgssj(Date dgssj) {
		this.dgssj = dgssj;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="回单到货主时间", align=2, sort=82)
	public Date getDhzsj() {
		return dhzsj;
	}

	public void setDhzsj(Date dhzsj) {
		this.dhzsj = dhzsj;
	}
	
}